草庐IT

MySQL ALTER TABLE 挂起

全部标签

java - 调试工具在 Java 应用程序中挂起

我有一个Java应用程序有一半时间挂起,另一半时间JVM崩溃。有没有一种工具可以用来查看导致它挂起和/或崩溃的原因?我使用的是CentOS5.6 最佳答案 对于初学者,我建议JVisualVM.它与JDK一起提供,因此您只需在命令行中键入jvisualvm即可启动它。一旦启动,您就可以连接到正在运行的JVM,因此您应该能够连接到挂起的Java进程并检查堆栈转储中所有正在运行的线程以及堆的内容。其他有用的内置工具包括:jps列出正在运行的java进程的进程idjstack为指定JVM进程中的每个线程打印堆栈转储jmap为指定的JVM进

java - 具有 JPA 部署的 Google App Engine 应用程序挂起

我有一个javaGAEWeb应用程序,其中datanucleus作为JPA提供程序。在我的机器上本地部署时-部署挂起(需要几分钟)。查看任务管理器,我有一个正在运行的javac进程。知道出了什么问题吗? 最佳答案 同意。这是GAE的问题,因为它需要一个6permutationCompilation,之后应用程序将被部署并显示在浏览器上。我觉得这只是GAE而不是JPA的问题。我开发了一个类似的应用程序,如果你觉得它是因为JPA,你可以检查相应的数据库管理员,看看有多少线程正在为用户打开。如果您似乎发现有些垃圾没有被收集,请检查您的代码

java - 排除 Oracle 故障 - 挂起的进程

我正在尝试了解我们遇到的一个挂起的Java进程的问题。这个过程已经在生产中运行了大约4个月,本周早些时候它开始挂起。当我查看进程的线程转储时,所有相关线程(3)都有如下堆栈:"TxnParser_1"prio=6tid=0x69bd3400nid=0x2534runnable[0x6aa2f000]java.lang.Thread.State:RUNNABLEatjava.net.SocketInputStream.socketRead0(NativeMethod)atjava.net.SocketInputStream.read(SocketInputStream.java:129)

python - celery worker 挂起没有任何错误

我有一个运行celeryworker的生产设置,用于向远程服务发出POST/GET请求并存储结果,它每15分钟处理大约20k个任务。问题是worker无缘无故地NumPy,没有错误,没有警告。我也尝试添加多处理,结果相同。在日志中我看到执行任务的时间在增加,就像在s中成功有关更多详细信息,请参阅https://github.com/celery/celery/issues/2621 最佳答案 如果您的celeryworker有时卡住,您可以使用strace&lsof找出它卡在哪个系统调用处。例如:$strace-p10268-s10

python - Gunicorn+flask+pymongo+gevent 初始化挂起

简单的测试应用:fromgeventimportmonkeymonkey.patch_all()frompymongoimportConnection,MongoClientfromflaskimportFlask,make_responseapp=Flask(__name__)print"connect"connection=MongoClient("host1,host2,host3",27017,max_pool_size=4,**{"connectTimeoutMS":3000,"socketTimeoutMS":3000,"use_greenlets":True})print

Python/Hive 接口(interface)使用 fetchone() 速度慢,使用 fetchall() 挂起

我有一个使用pyhs2查询HiveServer2的python脚本,如下所示:importpyhs2;conn=pyhs2.connect(host=localhost,port=10000,user='user',password='password',database='default');cur=conn.cursor();cur.execute("SELECTname,data,number,timeFROMtableWHEREdate='2014-01-01'ANDnumberin(1,5,6,22)ORDERBYname,timeASC");line=cur.fetchon

python multiprocessing.Pool kill *特定*长时间运行或挂起的进程

我需要执行一个包含许多并行数据库连接和查询的池。我想使用multiprocessing.Pool或concurrent.futuresProcessPoolExecutor。Python2.7.5在某些情况下,查询请求花费的时间太长或永远不会完成(挂起/僵尸进程)。我想从超时的multiprocessing.Pool或concurrent.futuresProcessPoolExecutor中终止特定进程。这是一个如何终止/重新生成整个进程池的示例,但理想情况下我会尽量减少CPU抖动,因为我只想终止在超时秒后未返回数据的特定长时间运行的进程。由于某些原因,在返回并完成所有结果后,下面的

Python 多处理池在映射调用时挂起

我有一个函数可以解析文件并使用SQLAlchemy将数据插入MySQL。我一直在os.listdir()的结果上按顺序运行函数,一切正常。因为大部分时间都花在读取文件和写入数据库上,所以我想使用多处理来加快速度。这是我的伪代码,因为实际代码太长了:defparse_file(filename):f=open(filename,'rb')data=f.read()f.close()soup=BeautifulSoup(data,features="lxml",from_encoding='utf-8')#parsefileheredb_record=MyDBRecord(parsed_d

python - 导入 nltk 时 Flask WSGI 应用程序挂起

我按照说明操作here在ubuntu上使用mod-wsgi创建一个部署到apache2的onefileflask-app。使用原始的flask应用程序时一切正常。但是,当将importnltk添加到flask应用程序时,apache挂起(没有500)。我使用python2.7和nltk2.0.4Others其他包似乎也有类似的问题。设置WSGIApplicationGroup%{GLOBAL}在VirtualHost配置中似乎有所帮助。但是,我仍然有相同的行为。有人遇到过同样的问题吗?感谢您的帮助!这是虚拟主机配置文件:#----ConfigureVirtualHostDefaults

python - 从脚本运行 Scrapy - 挂起

我正在尝试从讨论的脚本运行scrapyhere.它建议使用this片段,但当我这样做时,它会无限期地挂起。这是在.10版本中写回的;它仍然与当前的稳定版兼容吗? 最佳答案 fromscrapyimportsignals,logfromscrapy.xlib.pydispatchimportdispatcherfromscrapy.crawlerimportCrawlerProcessfromscrapy.confimportsettingsfromscrapy.httpimportRequestdefhandleSpiderIdle